import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.temporal.TemporalAdjusters;

public class ExamSchedule {
    public static void main(String[] args) {
        int year = LocalDate.now().getYear(); 
        for (int month = 1; month <= 12; month++) {
            LocalDate firstDayOfMonth = LocalDate.of(year, month, 1);
            LocalDate secondLastSaturday = firstDayOfMonth.with(TemporalAdjusters.dayOfWeekInMonth(-2, java.time.DayOfWeek.SATURDAY));
            if (secondLastSaturday.getMonthValue() == month) {
                LocalDateTime examDateTime = LocalDateTime.of(secondLastSaturday, java.time.LocalTime.of(8, 0));
                System.out.println(examDateTime.toString().replace('T', ' ') + "时");
            } else {
                LocalDate lastSaturday = firstDayOfMonth.with(TemporalAdjusters.lastInMonth(java.time.DayOfWeek.SATURDAY));
                LocalDateTime examDateTime = LocalDateTime.of(lastSaturday, java.time.LocalTime.of(8, 0));
                System.out.println(examDateTime.toString().replace('T', ' ') + "时");
            }
        }
    }
}

